<?php
    class SsociosInscrito extends DBManager
    {
	var  $con;

	//funcion para comprobar conexion

        function open_con()
	{
            $this->con=parent::conectar();
            return $this->con;
	}

	//funcion para cerra conexion
	function close_con()
	{
            parent::desconectar();
	}
        
        function new_ssocio_inscrito($datos)
        {
            parent::conectar();
            
            $record["idsolicitud_juridica"]     = $datos[0];            
            $record["idautorizado_persona"]     = $datos[1];                        
            $record["idestado"]                 = $datos[2];                        
            $record["idempleado"]               = $datos[3];                        
            $record["nacciones_sinc"]           = $datos[4];                        
            $record["porcentaje_sinc"]          = $datos[5];                        
            $record["cargo_sinc"]               = $datos[6];   
            $record["funcion_sinc"]             = $datos[7];                        
            $record["juntadirectiva_sinc"]      = $datos[8];                        
            $record["sersocio_sin"]             = $datos[9];                        
            $record["suscribeninforme_sin"]     = $datos[10];                        
            
            $this->obj_con->StartTrans();
                $new_ssocio_inscrito              =   $this->obj_con->AutoExecute("tp_ssocios_inscrito", $record, 'INSERT');
            $this->obj_con->CompleteTrans();             
            
            if($new_ssocio_inscrito)
            {
                return true;
            }
            else
            {
                return false;
            }    
            parent::desconectar();
        }
        
        function update_ssocio_inscrito($idsocio,$datos)
        {
            parent::conectar();
            
            $record["nacciones_sinc"]           = $datos[4];                        
            $record["porcentaje_sinc"]          = $datos[5];                        
            $record["cargo_sinc"]               = $datos[6];   
            $record["funcion_sinc"]             = $datos[7];                        
            $record["juntadirectiva_sinc"]      = $datos[8];                        
            $record["sersocio_sin"]             = $datos[9];                        
            $record["suscribeninforme_sin"]     = $datos[10];                        
            
            $this->obj_con->StartTrans();
                $update_ssocio_inscrito              =   $this->obj_con->AutoExecute("tp_ssocios_inscrito", $record, 'UPDATE','idssocioinscrito = '.$idsocio);
            $this->obj_con->CompleteTrans();             
            
            if($update_ssocio_inscrito)
            {
                return true;
            }
            else
            {
                return false;
            }    
            parent::desconectar();
        }       
        
        function delete_ssocio_inscrito($idsocio,$datos)
        {
            parent::conectar(); 
        
            $record["idestado"]                 = $datos[2];    
            
            $this->obj_con->StartTrans();
                $delete_ssocio_inscrito              =   $this->obj_con->AutoExecute("tp_ssocios_inscrito", $record, 'UPDATE','idssocioinscrito = '.$idsocio);
            $this->obj_con->CompleteTrans();             
            
            if($delete_ssocio_inscrito)
            {
                return true;
            }
            else
            {
                return false;
            }
            
            parent::desconectar();
        }
        
        function conteo_informe($idsolicitud)
        {
            parent::conectar();
                $consulta = "select count(*) as conteo from tp_ssocios_inscrito where idsolicitud_juridica = ".$idsolicitud." and suscribeninforme_sin = true and idestado = 9";
                $record_consulta = $this->obj_con->GetRow($consulta);
                
                if($record_consulta["conteo"]>=4)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            parent::desconectar();
        }
        
        
        function get_campo_ssocio_inscrito($condicion,$get_campo)
	{
            parent::conectar();

            $consulta  =   "select ".$get_campo." from tp_ssocios_inscrito where ".$condicion;
            $record_consulta = $this->obj_con->GetRow($consulta);

            return  $record_consulta[$get_campo];
        }        
        
        function show_grid_socios_inscrito()
        {
            parent::conectar();
            $start           =   isset($_POST['start'])?$_POST['start']:0; 
       	    $limit           =   isset($_POST['limit'])?$_POST['limit']:100;
            $idsolicitud     =   $_POST['idsolicitud'];
 	    $data_all        =   array();
            
            $consultar_socios   =   "select ss.idssocioinscrito,ss.idautorizado_persona,auto.nit_autp,auto.dui_autp,auto.nombre_autp||' '||auto.apellido_autp as nombre_full,ss.cargo_sinc,ss.funcion_sinc,ss.nacciones_sinc,ss.porcentaje_sinc,
case ss.sersocio_sin when 't' then 'true' else 'false' end as socio,case ss.sersocio_sin when 't' then 'SI' else 'NO' end as lbl_socio,case ss.juntadirectiva_sinc when 't' then 'true' else 'false' end as junta, case ss.suscribeninforme_sin when 't' then 'true' else 'false' end as informe,case ss.suscribeninforme_sin when 't' then 'SI' else 'NO' end as lbl_informe
from tp_solicitud_juridica solj
inner join tp_ssocios_inscrito ss on ss.idsolicitud_juridica = solj.idsolicitud_juridica
inner join tp_autorizado_persona auto on auto.idautorizado_persona = ss.idautorizado_persona
where ss.idsolicitud_juridica = ".$idsolicitud." and ss.idestado = 9
order by nombre_full asc";
            
            $recordset_all      =   $this->obj_con-> Execute($consultar_socios);

            if (!$recordset_all)
            {
               echo ($this->obj_con->ErrorMsg());
            }
 	    else
            {
               while (!$recordset_all->EOF)
     	       {
                    $idautorizado   =   $recordset_all->fields['idautorizado_persona'];
                    $idsocio        =   $recordset_all->fields['idssocioinscrito'];
                    $nit            =   $recordset_all->fields['nit_autp'];
                    $dui            =   $recordset_all->fields['dui_autp'];
                    $nombre_full    =   $recordset_all->fields['nombre_full'];
                    $cargo          =   $recordset_all->fields['cargo_sinc'];
                    $funciones      =   $recordset_all->fields['funcion_sinc'];
                    $cantidad       =   $recordset_all->fields['nacciones_sinc'];
                    $porcentaje     =   $recordset_all->fields['porcentaje_sinc'];
                    $socio          =   $recordset_all->fields['socio'];
                    $lbl_socio      =   $recordset_all->fields['lbl_socio'];
                    $junta          =   $recordset_all->fields['junta'];
                    $informe        =   $recordset_all->fields['informe'];    
                    $lbl_informe    =   $recordset_all->fields['lbl_informe'];    
                    
                    $responce_all   =   array('idautorizado'=>$idautorizado,'idsocio'=>$idsocio,'nit'=>$nit,'dui'=>$dui,'nombre_full'=>$nombre_full,'cargo'=>$cargo,'funciones'=>$funciones,'cantidad'=>$cantidad,'porcentaje'=>$porcentaje,'socio'=>$socio,'lbl_socio'=>$lbl_socio,'junta'=>$junta,'informe'=>$informe,'lbl_informe'=>$lbl_informe);
                    array_push($data_all,$responce_all);
                    $recordset_all->MoveNext();
                }

                $paging_all = array(
                        	 'success'=>true,
                                 'total'=>count($data_all), //<--- total de registros a paginar
				 'data'=> array_splice($data_all,$start,$limit)
                                );

		echo json_encode($paging_all);
            }            
            
            
            parent::desconectar();
        }
        
        
        function conteo_ssocios_inscrito($idsolicitud)
        {
            parent::conectar();
            
            $consulta = "select count(*) as conteo from tp_ssocios_inscrito where idsolicitud_juridica = ".$idsolicitud." and idestado = 9";
            $record_consulta = $this->obj_con->GetRow($consulta);
            return  $record_consulta["conteo"];
            
            parent::desconectar();
        }
        
        function conteo_ssocios_autorizado($idsolicitud,$idestado_aut)
        {
            parent::conectar();
            
            $consulta = "select count(ssin.idautorizado_persona) as conteo from tp_autorizado_persona autp
inner join tp_ssocios_inscrito ssin on ssin.idautorizado_persona = autp.idautorizado_persona
where ssin.idsolicitud_juridica = ".$idsolicitud." and ssin.idestado = 9 and autp.idestado = ".$idestado_aut;
            $record_consulta = $this->obj_con->GetRow($consulta);
            return  $record_consulta["conteo"];
            
            parent::desconectar();
            
        }
        
        function info_general_ssocios()
        {
            parent::conectar();
            
            $idsolicitud     = $_POST["idsolicitud_j"];
            $idautorizado    = $_POST["idautorizado"];
            

            $consulta = "select autp.idautorizado_persona,autp.idestado,est.nombre_esta,to_char(autp.fechajuramentacion_autp,'DD/MM/YYYY') as fechajuramentacion,autp.nit_autp,autp.dui_autp,upper(autp.nombre_autp)||' '||upper(autp.apellido_autp) as nombre_completo,
ss.cargo_sinc,ss.funcion_sinc,ss.nacciones_sinc,ss.porcentaje_sinc,ss.juntadirectiva_sinc,ss.sersocio_sin,ss.suscribeninforme_sin,autp.idmunicipionac_autp,
autp.nacionalidad_autp,autp.iduniversidad,to_char(autp.fechanacimiento_autp,'DD/MM/YYYY') as fecha_nacimiento,to_char(autp.fechatitulo_autp,'DD/MM/YYYY') as fecha_titulo
from tp_ssocios_inscrito ss
inner join tp_autorizado_persona autp on ss.idautorizado_persona = autp.idautorizado_persona 
inner join ts_estado est on est.idestado = autp.idestado where ss.idsolicitud_juridica = '".$idsolicitud."' and autp.idautorizado_persona = ".$idautorizado."";

            //echo $consulta;
            $record_consulta = $this->obj_con->GetRow($consulta);
                
            $res = array('success'              => true,
                'idautorizado'          => $record_consulta["idautorizado_persona"], 
                'idestado'              => $record_consulta["idestado"],                 
                'nombre_esta'           => $record_consulta["nombre_esta"],                 
                'fecha_juramentacion'   => $record_consulta["fechajuramentacion"],                 
                'nit'                   => $record_consulta["nit_autp"],                 
                'dui'                   => $record_consulta["dui_autp"],   
                'nombre_completo'       => $record_consulta["nombre_completo"],   
                'cargo'                 => $record_consulta["cargo_sinc"],   
                'funcion'               => $record_consulta["funcion_sinc"],   
                'acciones'              => $record_consulta["nacciones_sinc"],   
                'porcentaje'            => $record_consulta["porcentaje_sinc"],   
                'junta'                 => $record_consulta["juntadirectiva_sinc"],   
                'socio'                 => $record_consulta["sersocio_sin"],   
                'informe'               => $record_consulta["suscribeninforme_sin"],   
                'idmunicipionac'        => $record_consulta["idmunicipionac_autp"],   
                'nacionalidad'          => $record_consulta["nacionalidad_autp"], 
                'iduniversidad'         => $record_consulta["iduniversidad"], 
                'fecha_nacimiento'      => $record_consulta["fecha_nacimiento"], 
                'fecha_titulo'          => $record_consulta["fecha_titulo"]
            );
            echo json_encode($res);
            
            parent::desconectar();
        }
        
    }
?>
